package net.csdn.business.common.domain.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AccountVo implements Serializable {

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 用户名
     */
    private String username;

    /**
     * 用户注册时间
     */
    private String createdAt;

    /**
     * 更新时间
     */
    private String updatedAt;

    /**
     * 密码最近修改时间 yyyy-MM-dd HH:mm:ss
     */
    private String lastPwdUpdateTime;

    /**
     * 最后登录IP
     */
    private String lastIP;

    /**
     * 最后登录时间
     */
    private String lastLogin;

    /**
     * 登录次数
     */
    private String loginsCount;

    /**
     * 审核状态
     */
    private String checkStatus;

    /**
     * 用户命名空间
     */
    private String nameSpacePath;

    /**
     * 用户角色
     * Admin（管理员）、Operator（运营）、Auditor（审核员）
     */
    private String adminRoleCode;

    /**
     * 权益配额
     */
    private QuotaVo quota;

}
